package com.netdisk.service;

import com.netdisk.dto.request.user.InfoDTO;
import com.netdisk.dto.request.user.LoginDTO;
import com.netdisk.dto.request.user.RegisterDTO;
import com.netdisk.dto.response.user.DetailedInfoDTO;
import com.netdisk.dto.response.user.UserDTO;
import com.netdisk.dto.response.user.StorageInfoDTO;

public interface UserService {
    /**
     * 用户登录
     * @param loginDTO
     * @return
     */
    UserDTO login(LoginDTO loginDTO);

    /**
     * 用户注册
     * @param registerDTO
     * @return
     */
    UserDTO register(RegisterDTO registerDTO);

    /**
     * 获取用户详细信息
     * @param infoDto
     * @return
     */
    DetailedInfoDTO getDetailedInfo(InfoDTO infoDto);

    /**
     * 获取用户存储空间使用统计信息
     * @param infoDto
     * @return
     */
    StorageInfoDTO getStorageInfo(InfoDTO infoDto);
}
